﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using SIIE_ERP.Codigo;

namespace SIIE_ERP.BaseDatos.Bancos
{
    public class dbo_Documentos_Proveedores
    {
         #region Propiedades

        private string _RFC;
        private string _Usuario;

        #endregion
        
        #region Constructores

        public dbo_Documentos_Proveedores(string RFC, string Usuario)
        {
            this._RFC = RFC;
            this._Usuario = Usuario;
        }

        #endregion

        public Respuesta Update_Saldo_Documento_By_Id(Documentos_Id Tipo_Documento, int Id_Documento, double Alt)
        {
            string Tabla = SIIE_ERP.BaseDatos.Bancos.Documentos.Get_Table_Name(Tipo_Documento);
            string Id = SIIE_ERP.BaseDatos.Bancos.Documentos.Get_Table_Id(Tipo_Documento);

            string Query = "UPDATE @@Tabla SET Saldo = Saldo @@Operador @@Monto WHERE RFC = '@@RFC' AND @@Id_Documento = @@Id";
            Query = Query.Replace("@@RFC", this._RFC);
            Query = Query.Replace("@@Id_Documento", Id);
            Query = Query.Replace("@@Id", Id_Documento.ToString());
            Query = Query.Replace("@@Tabla", Tabla);
            Query = Query.Replace("@@Operador", Alt > 0.0 ? "-" : "+");
            Query = Query.Replace("@@Monto", Math.Abs(Alt).ToString());

            return SrvDB.ExecuteQuery_Update(Query);
        }



    }
}
